#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMediaPlayer>
#include <QFileDialog>
#include <QFileInfo>
#include <QGraphicsProxyWidget>
#include <QMovie>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)


{
    ui->setupUi(this);
    mMediaPlayer = new QMediaPlayer(this);

    connect(mMediaPlayer, &QMediaPlayer::positionChanged, [&](qint64 pos) {
    ui->ilerleme->setValue(pos);
    });
    connect(mMediaPlayer, &QMediaPlayer::durationChanged, [&](qint64 dur) {
    ui->ilerleme->setMaximum(dur);
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_dosya_clicked()
{
     QString dosyaadi = QFileDialog::getOpenFileName(this, "Dosya Aç", "", tr("Tüm Ses Dosyaları (*.ogg *.mp3);;Mp3 Dosyası (*.mp3);;Ogg Dosyası (*.ogg)"));
     if (dosyaadi.isEmpty()) {
         return;
     }
     mMediaPlayer->setMedia(QUrl::fromLocalFile(dosyaadi));
     mMediaPlayer->setVolume(ui->ses->value());
     on_oynat_clicked();
  //   QFileInfo dosyaadim(dosyaadi);
   //  QString sarki = dosyaadim.baseName();
    // ui->liste->addItem(sarki); //sadece şarkı adı listelenir
          ui->liste->addItem(dosyaadi);//link ile beraber  şarkı adı listelenir
}


void MainWindow::on_oynat_clicked()
{

      mMediaPlayer->play();
      ui->Beklet->setText("Beklet");
}


void MainWindow::on_Beklet_clicked()
{
    if (ui->Beklet->text() == "Beklet"){
      ui->Beklet->setText("Devam Et");
      mMediaPlayer->pause();

    } else {
        ui->Beklet->setText("Beklet");
        mMediaPlayer->play();
    }
}


void MainWindow::on_durdur_clicked()
{
      mMediaPlayer->stop();
}


void MainWindow::on_sessiz_clicked()
{
    if (ui->sessiz->text() == "Sessiz"){
      mMediaPlayer->setMuted(true);
      ui->sessiz->setText("Sesi Aç");
      ui->ses->setValue(0);
    } else {
        mMediaPlayer->setMuted(false);
        ui->sessiz->setText("Sessiz");
        ui->ses->setValue(10);
    }
}


void MainWindow::on_ses_valueChanged(int value)
{
    mMediaPlayer->setVolume(value);
}

void MainWindow::on_liste_itemSelectionChanged()
{
    QString secim =ui->liste->currentItem()->text();
    mMediaPlayer->setMedia(QUrl::fromLocalFile(secim));
    mMediaPlayer->play();
}




